package com.wangdong.mijiqiqi.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by liusaisai on 2016/6/12.
 */
public class StringHelper {
    /**
     * 判断字符串是否为空
     *
     * @param str
     * @return
     */
    public static boolean isEmpty(String str) {
        return str == null || str.trim().equals("") ? true : false;
    }

    /**
     * 判断手机格式是否正确
     */
    public static boolean isMobileNO(String mobiles) {
        Pattern p = Pattern
                .compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
        Matcher m = p.matcher(mobiles);
        return m.matches();
    }

    /**
     * 判断email格式是否正确
     */
    public static boolean isEmail(String email) {
        String str = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
        Pattern p = Pattern.compile(str);
        Matcher m = p.matcher(email);

        return m.matches();
    }

    /**
     * 设置字符串最后一位为指定的字符
     *
     * @param _string 指定的字符串
     * @param string  指定字符，若字符串最后一位不是该字符，则在字符串尾部追加该字符
     * @return 处理后的字符串 如果<code>isEmpty(_string)</code>返回true,则原样返回
     * @see #isEmpty(String)
     */
    public static String setStrEndWith(String _string, String string) {
        if (isEmpty(_string) || _string.endsWith(String.valueOf(string))) {
            return _string;
        }

        return _string + string;
    }
}
